-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Compare versions by name and version number with the nomad history command #23889
Merged
philrenaud
merged 13 commits into
23846-nomad-job-tag-cli-command-scaffolding
from
23879-nomad-job-plan-version-flag
Sep 25, 2024
Merged
Compare versions by name and version number with the nomad history command #23889
philrenaud
merged 13 commits into
23846-nomad-job-tag-cli-command-scaffolding
from
23879-nomad-job-plan-version-flag
Sep 25, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
August 29, 2024 18:48
247e670
to
0e6233a
Compare
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
August 29, 2024 23:26
f331d39
to
16b4b26
Compare
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 4, 2024 14:17
6089729
to
967fc86
Compare
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 4, 2024 14:32
967fc86
to
c579b96
Compare
tgross
reviewed
Sep 4, 2024
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 6, 2024 15:47
46f4d8a
to
60987ea
Compare
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 6, 2024 17:07
60987ea
to
6b57647
Compare
philrenaud
commented
Sep 6, 2024
tgross
reviewed
Sep 6, 2024
tgross
reviewed
Sep 6, 2024
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 6, 2024 19:58
6b57647
to
4251ea8
Compare
@philrenaud I added the |
philrenaud
force-pushed
the
23846-nomad-job-tag-cli-command-scaffolding
branch
2 times, most recently
from
September 24, 2024 13:30
7568f47
to
185ec20
Compare
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 24, 2024 14:00
655d509
to
2c59fa7
Compare
philrenaud
force-pushed
the
23846-nomad-job-tag-cli-command-scaffolding
branch
from
September 24, 2024 20:07
2dcc1f7
to
f0905e8
Compare
… eye toward making them a new top-level CLI command soon
philrenaud
force-pushed
the
23879-nomad-job-plan-version-flag
branch
from
September 24, 2024 20:08
2c59fa7
to
81b3e44
Compare
tagged versions should not count against JobTrackedVersions i.e. new job versions being inserted should not evict tagged versions and GC should not delete a job if any of its versions are tagged Co-authored-by: Daniel Bennett <dbennett@hashicorp.com>
philrenaud
merged commit Sep 25, 2024
deb4b86
into
23846-nomad-job-tag-cli-command-scaffolding
18 checks passed
philrenaud
added a commit
that referenced
this pull request
Sep 25, 2024
* Tag and Untag at API level on down, but am I unblocking the wrong thing? * Code and comment cleanup * Unset methods generally now I stare long into the namespace abyss * Namespace passes through with QueryOptions removed from a write requesting struct * Comment and PR review cleanup * Version back to VersionStr * Generally consolidate unset logic into apply for version tagging * Addressed some PR comments * Auth check and RPC forwarding * uint64 instead of pointer for job version after api layer and renamed copy * job tag command split into apply and unset * latest-version convenience handling moved to CLI command level * CLI tests for tagging/untagging * UI parts removed * Add to job table when unsetting job tag on latest version * Vestigial no more * Compare versions by name and version number with the nomad history command (#23889) * First pass at passing a tagname and/or diff version to plan/versions requests * versions API now takes compare_to flags * Job history command output can have tag names and descriptions * compare_to to diff-tag and diff-version, plus adding flags to history command * 0th version now shows a diff if a specific diff target is requested * Addressing some PR comments * Simplify the diff-appending part of jobVersions and hide None-type diffs from CLI * Remove the diff-tag and diff-version parts of nomad job plan, with an eye toward making them a new top-level CLI command soon * Version diff tests * re-implement JobVersionByTagName * Test mods and simplification * Documentation for nomad job history additions * Prevent pruning and reaping of TaggedVersion jobs (#23983) tagged versions should not count against JobTrackedVersions i.e. new job versions being inserted should not evict tagged versions and GC should not delete a job if any of its versions are tagged Co-authored-by: Daniel Bennett <dbennett@hashicorp.com> --------- Co-authored-by: Daniel Bennett <dbennett@hashicorp.com> * [ui] Version Tags on the job versions page (#24013) * Timeline styles and their buttons modernized, and tags added * styled but not yet functional version blocks * Rough pass at edit/unedit UX * Styles consolidated * better UX around version tag crud, plus adapter and serializers * Mirage and acceptance tests * Modify percy to not show time-based things --------- Co-authored-by: Daniel Bennett <dbennett@hashicorp.com>
philrenaud
added a commit
that referenced
this pull request
Sep 25, 2024
* TaggedVersion information in structs, rather than job_endpoint (#23841) * TaggedVersion information in structs, rather than job_endpoint * Test for taggedVersion description length * Some API plumbing * Tag and Untag job versions (#23863) * Tag and Untag at API level on down, but am I unblocking the wrong thing? * Code and comment cleanup * Unset methods generally now I stare long into the namespace abyss * Namespace passes through with QueryOptions removed from a write requesting struct * Comment and PR review cleanup * Version back to VersionStr * Generally consolidate unset logic into apply for version tagging * Addressed some PR comments * Auth check and RPC forwarding * uint64 instead of pointer for job version after api layer and renamed copy * job tag command split into apply and unset * latest-version convenience handling moved to CLI command level * CLI tests for tagging/untagging * UI parts removed * Add to job table when unsetting job tag on latest version * Vestigial no more * Compare versions by name and version number with the nomad history command (#23889) * First pass at passing a tagname and/or diff version to plan/versions requests * versions API now takes compare_to flags * Job history command output can have tag names and descriptions * compare_to to diff-tag and diff-version, plus adding flags to history command * 0th version now shows a diff if a specific diff target is requested * Addressing some PR comments * Simplify the diff-appending part of jobVersions and hide None-type diffs from CLI * Remove the diff-tag and diff-version parts of nomad job plan, with an eye toward making them a new top-level CLI command soon * Version diff tests * re-implement JobVersionByTagName * Test mods and simplification * Documentation for nomad job history additions * Prevent pruning and reaping of TaggedVersion jobs (#23983) tagged versions should not count against JobTrackedVersions i.e. new job versions being inserted should not evict tagged versions and GC should not delete a job if any of its versions are tagged Co-authored-by: Daniel Bennett <dbennett@hashicorp.com> --------- Co-authored-by: Daniel Bennett <dbennett@hashicorp.com> * [ui] Version Tags on the job versions page (#24013) * Timeline styles and their buttons modernized, and tags added * styled but not yet functional version blocks * Rough pass at edit/unedit UX * Styles consolidated * better UX around version tag crud, plus adapter and serializers * Mirage and acceptance tests * Modify percy to not show time-based things --------- Co-authored-by: Daniel Bennett <dbennett@hashicorp.com> * Job revert command and API endpoint can take a string version tag name (#24059) * Job revert command and API endpoint can take a string version tag name * RevertOpts as a signature-modified alternative to Revert() * job revert CLI test * Version pointers in endpoint tests * Dont copy over the tag when a job is reverted to a version with a tag * Convert tag name to version number at CLI level * Client method for version lookup by tag * No longer double-declaring client * [ui] Add tag filter to the job versions page (#24064) * Rough pass at the UI for version diff dropdown * Cleanup and diff fetching via adapter method * TaggedVersion now VersionTag (#24066) --------- Co-authored-by: Daniel Bennett <dbennett@hashicorp.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds
diff_tag
anddiff_version
flags for the nomad job versions API endpoint,and for theandnomad job plan
nomad job history
commands.Adds
Tag
info tonomad job history
outputUsage:
(Prerequisite tag a version of your job with
nomad job tag apply
, per #23863)### Diff against a specific tagN.B.: Decided against this, as
plan
implies "looking to change things against currently-running. To implement later:nomad job diff
CLI command.### Diff against a specific version, whether tagged or notN.B.: Decided against this, as
plan
implies "looking to change things against currently-running. To implement later:nomad job diff
CLI command.See history including tag info, with diffs
(each version will show a diff to its predecessor, except for version 0 / first non-GC'd version, which has no known predecessor)
See history with diffs against a specific tag
See history with diffs against a specific version, whether tagged or not
Resolves #23879